<!DOCTYPE html>
<html>
    <head>
        <!-- 页面meta -->
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>积云健康</title>
        <meta name="description" content="积云健康">
        <meta name="keywords" content="积云健康">
        <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
        <!-- 引入样式 -->
        <link rel="stylesheet" href="../plugins/elementui/index.css">
        <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">
        <link rel="stylesheet" href="../css/style.css">
    </head>
    <body class="hold-transition">
        <div id="app">
            <div class="content-header">
                <h1>会员管理<small>会员档案管理</small></h1>
                <el-breadcrumb separator-class="el-icon-arrow-right" class="breadcrumb">
                    <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                    <el-breadcrumb-item>会员管理</el-breadcrumb-item>
                    <el-breadcrumb-item>会员档案管理</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
            <div class="app-container">
                <div class="box">
                    <div class="filter-container">
                        <el-input placeholder="会员名称" v-model="input" style="width: 200px;" class="filter-item"></el-input>
                        <el-button @click="findPage()" class="dalfBut">查询</el-button>
                        <el-button type="primary" class="butT" @click="handleCreate()">新建</el-button>
                        <el-button type="primary" class="butT" @click="exportCategory()" >
                            导出所有会员信息
                        </el-button>
                        <el-button type="primary" class="butT" @click="inputCategory()" >
                            导入所有会员信息
                        </el-button>
                    </div>
                    <el-table size="small" current-row-key="id" :data="dataList.records" stripe highlight-current-row>
                        <el-table-column type="index" align="center" label="序号"></el-table-column>
                        <el-table-column prop="bh" label="档案号" align="center"></el-table-column>
                        <el-table-column prop="name" label="姓名" align="center"></el-table-column>
                        <el-table-column label="性别" align="center">
                            <template slot-scope="scope">
                                <span>{{ scope.row.sex == '0' ? '不限' : scope.row.sex == '1' ? '男' : '女'}}</span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="sfzh" label="身份证号" align="center"></el-table-column>
                        <el-table-column prop="sjh" label="手机号" align="center"></el-table-column>
                        <el-table-column prop="yx" label="邮箱" align="center"></el-table-column>
                        <el-table-column label="操作" align="center">
                            <template slot-scope="scope">
                                <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>
                                <el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div class="pagination-container">

                        <el-pagination
                            class="pagiantion"
                            @current-change="handleCurrentChange"
                            :current-page="page"
                            :page-size="pageSize"
                            layout="total, prev, pager, next, jumper"
                            :total="dataList.total">
                        </el-pagination>
                    </div>
                    <!-- 新增标签弹层 -->
                    <div class="add-form">
                        <el-dialog title="新增会员档案" :visible.sync="dialogFormVisible">
                            <el-form ref="dataAddForm" :model="formData" :rules="rules" label-position="right" label-width="100px">
                                <el-row>
                                    <el-col :span="12">
                                        <el-form-item label="姓名" prop="bh">
                                            <el-input v-model="formData.bh"/>
                                        </el-form-item>
                                        <el-form-item label="姓名" prop="name">
                                            <el-input v-model="formData.name"/>
                                        </el-form-item>
                                    </el-col>
                                    <el-col :span="12">
                                        <el-form-item label="身份证号" prop="sfzh">
                                            <el-input v-model="formData.sfzh"/>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row>
                                    <el-col :span="12">
                                        <el-form-item label="性别">
                                            <el-select v-model="formData.sex">

                                                <el-option label="男" value="男"></el-option>
                                                <el-option label="女" value="女"></el-option>
                                            </el-select>
                                        </el-form-item>
                                    </el-col>
                                    <el-col :span="12">
                                        <el-form-item label="手机号">
                                            <el-input v-model="formData.sjh"/>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row>

                                    <el-col :span="12">
                                        <el-form-item label="邮箱">
                                            <el-input v-model="formData.yx"/>
                                        </el-form-item>
                                    </el-col>
                                </el-row>

                            </el-form>
                            <div slot="footer" class="dialog-footer">
                                <el-button @click="dialogFormVisible = false">取消</el-button>
                                <el-button type="primary" @click="handleAdd()">确定</el-button>
                            </div>
                        </el-dialog>
                    </div>

                    <!-- 编辑标签弹层 -->
                    <div class="add-form">
                        <el-dialog title="编辑会员信息" :visible.sync="dialogFormVisible4Edit">
                            <el-form ref="dataEditForm" :model="formData" :rules="rules" label-position="right" label-width="100px">
                                <el-row>
                                    <el-col :span="12">
                                        <el-form-item label="编号" prop="bh">
                                            <el-input v-model="formData.bh"/>
                                        </el-form-item>
                                    </el-col>
                                    <el-col :span="12">
                                        <el-form-item label="姓名" prop="name">
                                            <el-input v-model="formData.name"/>
                                        </el-form-item>
                                    </el-col>
                                    <el-col :span="12">
                                        <el-form-item label="身份证号" prop="sfzh">
                                            <el-input v-model="formData.sfzh"/>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row>
                                    <el-col :span="12">
                                        <el-form-item label="性别">
                                            <el-select v-model="formData.sex">
                                                <el-option label="男" value="男"></el-option>
                                                <el-option label="女" value="女"></el-option>
                                            </el-select>
                                        </el-form-item>
                                    </el-col>
                                    <el-col :span="12">
                                        <el-form-item label="手机号">
                                            <el-input v-model="formData.sjh"/>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row>
                                    <el-col :span="12">
                                        <el-form-item label="邮箱">
                                            <el-input v-model="formData.yx"/>
                                        </el-form-item>
                                    </el-col>
                                </el-row>

                            </el-form>
                            <div slot="footer" class="dialog-footer">
                                <el-button @click="dialogFormVisible4Edit = false">取消</el-button>
                                <el-button type="primary" @click="handleEdit()">确定</el-button>
                            </div>
                        </el-dialog>
                    </div>
                    <!---->
                    <!-- 导入弹层 -->
                    <div class="add-form">
                        <el-dialog title="导入会员信息" :visible.sync="dialogFormVisible4Input">
                            <el-upload
                                    class="upload-demo"
                                    name="excelFile"
                                    limit="1"
                                    on-success="close"
                                    drag
                                    action="http://localhost:10010/user/daoru"
                                    multiple>
                                <i class="el-icon-upload"></i>
                                <div class="el-upload__text">将文件拖到此处，或<em>点击上传</em></div>
                                <div class="el-upload__tip" slot="tip">只能上传xls/xlsx文件，且不超过500kb</div>
                            </el-upload>
                        </el-dialog>
                    </div>
                    <!---->
                </div>
            </div>
        </div>
    </body>
    <!-- 引入组件库 -->
    <script src="../js/vue.js"></script>
    <script src="../plugins/elementui/index.js"></script>
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script src="../js/axios-0.18.0.js"></script>
    <script>
        var vue = new Vue({
            el: '#app',
            data:{
                input:"",
                page: 1,//当前页码
                pageSize:3,//每页显示的记录数
                sum:0,//总记录数
                queryString:null,//查询条件
				dataList: [],//当前页要展示的分页列表数据
                formData: {},//表单数据
                dialogFormVisible: false,//增加表单是否可见
                dialogFormVisible4Edit:false,//编辑表单是否可见
                dialogFormVisible4Input:false,
                rules: {//校验规则
                    code: [{ required: true, message: '项目编码为必填项', trigger: 'blur' }],
                    name: [{ required: true, message: '项目名称为必填项', trigger: 'blur' }]
                }
            },
            //钩子函数，VUE对象初始化完成后自动执行
            created() {
                this.findPage();
            },
            methods: {
                //编辑
                handleEdit() {
                    //校验
                    this.$refs['dataEditForm'].validate((valid) => {
                        if(valid){
                            //发送ajax请求
                            var _this = this;
                            axios.post("http://localhost:10010/user/update",this.formData).then((resp) => {
                                // resp.data = {};
                                    _this.dialogFormVisible4Edit = false;
                                    alert("保存成功")
                                    _this.findPage();


                            });
                        }else{ // 失败
                            this.$message.error("校验失败,请重新填写");
                            return false;
                        }
                    })

                },
                //添加
                handleAdd () {
					//校验
					this.$refs['dataAddForm'].validate((valid) => {
						if(valid){
							//发送ajax请求
							var _this = this;
							axios.post("http://localhost:10010/user/add",this.formData).then((resp) => {
								// resp.data = {};
									_this.dialogFormVisible = false;
                                   alert("保存成功")
									_this.findPage();
									

							});
						}else{ // 失败
							this.$message.error("校验失败,请重新填写");
							return false; 
						}
					})
				
                },
                //分页查询
                findPage() {
                    axios.post("http://localhost:10010/user/qc?name="+this.input+"&page="+this.page+"&pagesize="+this.pageSize).then(
                        res=>{
                            this.dataList=res.data
                        }
                    )
                }
                ,
                exportCategory(){
                    axios.get("http://localhost:10010/user/dc").then(
                        res=>{
                            alert("导出成功");
                            this.qc()
                        }
                    )
                },
                del(id){
                    axios.get("http://localhost:10010/user/del?id="+id).then(
                        res=>{
                            alert("删除成功");
                            this.qc()
                        }
                    )
                },
                // 重置表单
                resetForm() {
                },
                // 弹出添加窗口
                handleCreate() {
					this.formData = {};
					this.dialogFormVisible = true;
                },
                //导入会员信息
                inputCategory(){
                    this.dialogFormVisible4Input=true;
                },
                close(){
                    this.dialogFormVisible4Input=false;
                },
                // 弹出编辑窗口
                    handleUpdate(row) {
                        //弹出编辑窗口
                        this.dialogFormVisible4Edit = true;
                        this.formData=row

                    },
                //切换页码
                handleCurrentChange(page) {
                    //设置最新的页码
                    this.page = page;
                    //重新调用findPage方法进行分页查询
                    this.findPage();
                },
                // 删除
                handleDelete(row) {
                    axios.get("http://localhost:10010/user/del?id="+row.id).then(
                        res=>{
                            alert("删除成功");
                            this.findPage()
                        }
                    )
                }
            }
        })
    </script>
</html>